Rychle vymazani komponent
Otázka od: Mirda
20. 11. 2003 14:18
Dobry den.
Do komponenty Image1 (= mapa, Image1: TImage) vkladam dalsi komponenty
X[a].Obraz (= graficke vyjadreni pozice v mape, X[a].Obraz: TImage). V pripade
zmeny mapy (BMP souboru v Image1) pak prepocitavam souradnice umisteni
komponent X[a].Obraz.
Pred zmenou BMP obrazku v Image1 ostatni komponenty X[a].Obraz cyklicky
skryvam, aby neprobehlo vykresleni do nove mapy se starymi souradnicemi:
for a := 1 to Max do
X[a].Obraz.Visible := False;
Bohuzel, kdyz je promenna Max napr. 2000, je cela procedura "skryti" v cyklu
velmi pomala. Potreboval bych nejake rychle mazani, neco jako je mozne u
ListView:
with ListView1 do
begin
Items.BeginUpdate;
Items.Clear;
Items.EndUpdate;
end;
Diky za kazdy namet, s pozdravem Mir. Svoboda
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Petr Vones
21. 11. 2003 17:38
From: "Mirda" <xmirda@cmail.cz>
> Do komponenty Image1 (= mapa, Image1: TImage) vkladam dalsi komponenty X
Mozna to chce pouzivat mene komponent a vice programovat
TImage neni nic jineho nez TPaintBox + nejaky konainter na TGraphic. Misto
zbytecneho vrstveni techto komponent ti staci jedna a veskere graficke operace
budes provadet tak, ze jejich vysledek se octne prave v te jedne bitmape ktera
se nakonec zobrazi pomoci TImage komponenty. A i tu muzes zahodit a pouzit jen
TPaintBox, kde v jeho udalosti OnPaint budes vykreslovat svoji bitmapu tak jak
je to potreba a s vetsi kontrolou nad vykreslovanim nez ma TImage.
Petr Vones
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)